package com.ruoyi.wechat.service.impl;
import com.ruoyi.common.utils.uuid.IdUtils;
import com.ruoyi.wechat.domain.CEvaluate;
import com.ruoyi.wechat.mapper.CEvaluateMapper;
import com.ruoyi.wechat.service.ICEvaluateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 评价Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-12-05
 */
@Service
public class CEvaluateServiceImpl implements ICEvaluateService
{
    @Autowired
    private CEvaluateMapper cEvaluateMapper;

    /**
     * 查询评价
     * 
     * @param evaluateId 评价主键
     * @return 评价
     */
    @Override
    public CEvaluate selectCEvaluateByEvaluateId(Long evaluateId)
    {
        return cEvaluateMapper.selectCEvaluateByEvaluateId(String.valueOf(evaluateId));
    }

    @Override
    public CEvaluate selectCEvaluateByEvaluateId(String evaluateId) {
        return null;
    }

    /**
     * 查询评价列表
     * 
     * @param cEvaluate 评价
     * @return 评价
     */
    @Override
    public List<CEvaluate> selectCEvaluateList(CEvaluate cEvaluate)
    {
        return cEvaluateMapper.selectCEvaluateList(cEvaluate);
    }

    /**
     * 新增评价
     * 
     * @param cEvaluate 评价
     * @return 结果
     */
    @Override
    public int insertCEvaluate(CEvaluate cEvaluate)
    {
        cEvaluate.setEvaluateId(IdUtils.randomUUID());
        return cEvaluateMapper.insertCEvaluate(cEvaluate);
    }

    /**
     * 修改评价
     * 
     * @param cEvaluate 评价
     * @return 结果
     */
    @Override
    public int updateCEvaluate(CEvaluate cEvaluate)
    {
        return cEvaluateMapper.updateCEvaluate(cEvaluate);
    }

    /**
     * 批量删除评价
     * 
     * @param evaluateIds 需要删除的评价主键
     * @return 结果
     */
    @Override
    public int deleteCEvaluateByEvaluateIds(String[] evaluateIds)
    {
        return cEvaluateMapper.deleteCEvaluateByEvaluateIds(evaluateIds);
    }

    /**
     * 删除评价信息
     * 
     * @param evaluateId 评价主键
     * @return 结果
     */
    @Override
    public int deleteCEvaluateByEvaluateId(String evaluateId)
    {
        return cEvaluateMapper.deleteCEvaluateByEvaluateId(evaluateId);
    }
}
